//package com.daocao.hua.activity;
//
//import android.Manifest;
//import android.annotation.TargetApi;
//import android.content.Intent;
//import android.os.Build;
//import android.os.Bundle;
//import android.support.v4.content.ContextCompat;
//import android.text.Html;
//import android.text.Spanned;
//import android.text.TextUtils;
//import android.view.View;
//import android.widget.CheckBox;
//import android.widget.EditText;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.daocao.hua.R;
//import com.daocao.hua.api.bean.UploadSubmitIdcardBean;
//import com.daocao.hua.api.callback.ChsiIdcardContract;
//import com.daocao.hua.api.requestInfo.ChsiIdcardRequest;
//import com.daocao.hua.constant.Const;
//import com.daocao.hua.constant.IdCardBitmap;
//import com.daocao.hua.model.IdentityModel;
//import com.daocao.hua.model.ResponseModel;
//import com.daocao.hua.util.ImageUtil;
//import com.daocao.hua.util.PreferenceUtils;
//import com.daocao.hua.util.ToastUtil;
//import com.daocao.hua.util.UI;
//import com.daocao.hua.util.Util;
//import com.daocao.hua.view.CircularProgress;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import butterknife.Unbinder;
//
///**
// * Created by xsooy-pc on 2017/7/3.
// */
//
//public class ChsiIdcardActivity extends BaseActivity implements ChsiIdcardContract.View {
//    private static final String DEFAULT_NAME1 = "front_image.jpg";
//    private static final String DEFAULT_NAME2 = "back_image.jpg";
//    @BindView(R.id.progressBar)
//    CircularProgress loading;
//    @BindView(R.id.layout_idcard_no)
//    LinearLayout layoutIdcardNo;
//    @BindView(R.id.layout_idcard_time)
//    LinearLayout layoutIdcardTime;
//    @BindView(R.id.layout_xuexin_user)
//    LinearLayout layoutXuexinUser;
//    @BindView(R.id.layout_xuexin_pass)
//    LinearLayout layoutXuexinPass;
//    @BindView(R.id.layout_xuexin)
//    RelativeLayout layoutXuexin;
//    private int btnId;
//    @BindView(R.id.txt_idcard_no)
//    EditText txtIdcardNo;
//    @BindView(R.id.txt_idcard_time)
//    EditText txtIdcardTime;
//    @BindView(R.id.txt_username)
//    EditText txtUsername;
//    @BindView(R.id.txt_password)
//    EditText txtPassword;
//    @BindView(R.id.code)
//    EditText code;
//    @BindView(R.id.code_iv)
//    ImageView codeIv;
//    @BindView(R.id.code_view)
//    LinearLayout codeView;
//    @BindView(R.id.cb_check)
//    CheckBox cbCheck;
//    @BindView(R.id.txt_agree)
//    TextView txtAgree;
//    private Unbinder unbinder;
//    private ChsiIdcardRequest api;
//    private String borrow_step;
//    private UploadSubmitIdcardBean newModel = new UploadSubmitIdcardBean();
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setBaseContentView(R.layout.activity_chsi_idcard);
//        baseInitView(this, "ChsiIdcardActivity", Const.ViewType.ACTIVITY);
//        unbinder = ButterKnife.bind(this);
//        init();
//    }
//
//    private void init() {
//        PreferenceUtils.remove(this, "xuexin_success");
//        api = ChsiIdcardRequest.create();
//        api.attachView(this);
//        setTitleText("身份认证");
//        newModel.setName(PreferenceUtils.getString(this, Const.KEY.NAME, ""));
//        newModel.setBirthday(PreferenceUtils.getString(this, Const.KEY.BIRTHDAY, ""));
//        newModel.setAddress(PreferenceUtils.getString(this, Const.KEY.BORROW_ADDRESS, ""));
//        newModel.setIssue_by(PreferenceUtils.getString(this, Const.KEY.ISSU_BY, ""));
//        newModel.setBack_image(PreferenceUtils.getString(this, Const.KEY.BACK_IMAGE, ""));
//        newModel.setFront_image(PreferenceUtils.getString(this, Const.KEY.FRONT_IMAGE, ""));
//        newModel.setGendor(PreferenceUtils.getString(this, Const.KEY.GENDOR, ""));
//        newModel.setIdno(PreferenceUtils.getString(this, Const.KEY.IDNO, ""));
//        newModel.setNation(PreferenceUtils.getString(this, Const.KEY.NATION, ""));
//        newModel.setValid_start(PreferenceUtils.getString(this, Const.KEY.VALID_START, ""));
//        newModel.setValid_end(PreferenceUtils.getString(this, Const.KEY.VALID_END, ""));
//        txtIdcardNo.setText(PreferenceUtils.getString(this, Const.KEY.IDNO, ""));
//        if (!TextUtils.isEmpty(PreferenceUtils.getString(this, Const.KEY.VALID_START, ""))) {
//            String start = PreferenceUtils.getString(this, Const.KEY.VALID_START, "");
//            if (start.length() == 8) {
//                start = start.substring(0, 4) + "." + start.substring(4, 6) + "." + start.substring(6, 8);
//            }
//
//            String end = PreferenceUtils.getString(this, Const.KEY.VALID_END, "");
//            if (end.length() == 8) {
//                end = end.substring(0, 4) + "." + end.substring(4, 6) + "." + end.substring(6, 8);
//            }
//
//            txtIdcardTime.setText(start + "-" + end);
//        }
//        borrow_step = getIntent().getStringExtra(Const.KEY.BORROW_STEP);
//        if (borrow_step.equals("2")) {
//            layoutXuexinUser.setVisibility(View.GONE);
//            layoutXuexinPass.setVisibility(View.GONE);
//            layoutXuexin.setVisibility(View.GONE);
//        } else if (borrow_step.equals("1")) {
//            layoutIdcardNo.setVisibility(View.GONE);
//            layoutIdcardTime.setVisibility(View.GONE);
//        }
//        getLeftImgBtn().setImageDrawable(ContextCompat.getDrawable(getApplicationContext(), R.mipmap.close));
//        StringBuilder sb = new StringBuilder();
//        sb.append(getResources().getString(R.string.read_and_agree));
//        sb.append("<font color='#e3483d'>");
//        sb.append(getResources().getString(R.string.service_clause));
//        sb.append("</font>");
//        Spanned spanned = Html.fromHtml(sb.toString());
//        txtAgree.setText(spanned);
//    }
//
//
//    @OnClick({R.id.left_img})
//    void onClick(View view) {
//        switch (view.getId()) {
//            case R.id.left_img:
//                finish();
//                break;
//        }
//    }
//
//
//    public boolean checkAll() {
//        if (layoutIdcardTime.getVisibility() == View.GONE) {
//            return (checkUsername() && checkPassword());
//        } else if (layoutXuexinUser.getVisibility() == View.GONE) {
//            return (checkIdcardNo() && checkIdcardTime());
//        } else {
//            return (checkIdcardNo() && checkIdcardTime() && checkUsername() && checkPassword());
//        }
//    }
//
//
//    public boolean checkIdcardNo() {
//        if (TextUtils.isEmpty(UI.toString(txtIdcardNo))) {
//            ToastUtil.makeText(this, "身份证号不能为空").show();
//            return false;
//        }
//        return true;
//    }
//
//    public boolean checkIdcardTime() {
//        if (TextUtils.isEmpty(UI.toString(txtIdcardTime))) {
//            ToastUtil.makeText(this, "有效时间不能为空").show();
//            return false;
//        }
//        return true;
//    }
//
//    public boolean checkUsername() {
//        if (TextUtils.isEmpty(UI.toString(txtUsername))) {
//            ToastUtil.makeText(this, "学信网账号不能为空").show();
//            return false;
//        }
//        return true;
//    }
//
//    public boolean checkPassword() {
//        if (TextUtils.isEmpty(UI.toString(txtPassword))) {
//            ToastUtil.makeText(this, "学信网密码不能为空").show();
//            return false;
//        }
//        return true;
//    }
//
//    /**
//     * 是否显示加载框
//     *
//     * @param b
//     */
//    private void showLoading(boolean b) {
//        if (loading != null) {
//            if (b)
//                loading.setVisibility(View.VISIBLE);
//            else
//                loading.setVisibility(View.GONE);
//        }
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        unbinder.unbind();
//        api.detachView();
//        api = null;
//    }
//
//    @TargetApi(Build.VERSION_CODES.M)
//    private void checkCameraPermission(final int type) {
//        checkPermission(new CheckPermListener() {
//            @Override
//            public void superPermission() {
//                if (type == 1) {
//                    btnId = 1;
//                    api.startCameraActivity();
//                } else if (type == 2) {
//                    btnId = 2;
//                    api.startCameraActivity();
//                }
//            }
//            @Override
//            public void superReject() {
//
//            }
//        }, R.string.camera_storage_card_p, R.string.get_cammra, Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE);
//    }
//
//
//    @OnClick({R.id.txt_idcard_no, R.id.txt_idcard_time, R.id.layout_idcard_no, R.id.layout_idcard_time, R.id.code_iv, R.id.btn_forget, R.id.btn_submit, R.id.txt_agree, R.id.btn_register})
//    public void onViewClicked(View view) {
//        if (UI.isFastClick()) {
//            return;
//        }
//        switch (view.getId()) {
//            case R.id.layout_idcard_no:
//                checkCameraPermission(1);
//                break;
//            case R.id.txt_idcard_no:
//                checkCameraPermission(1);
//                break;
//            case R.id.layout_idcard_time:
//                checkCameraPermission(2);
//                break;
//            case R.id.txt_idcard_time:
//                checkCameraPermission(2);
//                break;
//            case R.id.code_iv:
//                if (checkAll())
//                    api.getChsiCode(UI.toString(txtUsername), UI.toString(txtPassword));
//                break;
//            case R.id.btn_forget:
//                Util.startActivity(this, ChsiForgetPwdActivity.class);
//                break;
//            case R.id.btn_register:
//                Util.startActivity(this, ChsiRegisterActivity.class);
//                break;
//            case R.id.btn_submit:
//                if (!checkAll()) {
//                    return;
//                }
//                if (layoutXuexinUser.getVisibility() == View.GONE || PreferenceUtils.getBoolean(this, "xuexin_success", false)) {
//                    api.getSubmitidCard("", "", newModel);
//                    return;
//                }
//
//                if (codeView.getVisibility() == View.VISIBLE) {
//                    api.getChsiLogin(UI.toString(txtUsername), UI.toString(txtPassword), UI.toString(code));
//                } else {
//                    api.getChsiCode(UI.toString(txtUsername), UI.toString(txtPassword));
//                }
//                break;
//            case R.id.txt_agree:
//                Util.getEventCount(this, "a_xjrz_fwtk");
//                Intent intent = new Intent(this, AboutActivity.class);
//                intent.putExtra("id", Const.ContractType.CHSI);
//                intent.putExtra("type", 1);
//                intent.putExtra("title", getResources().getString(R.string.service_contract_text2));
//                startActivity(intent);
//                this.overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//                break;
//        }
//    }
//
//    @Override
//    public void showError() {
//
//    }
//
//    @Override
//    public void complete() {
//        showLoading(false);
//    }
//
//    @Override
//    public void onRequestStart() {
//        showLoading(true);
//    }
//
//    @Override
//    public void getIdentityInfoSuccess(int poi, IdentityModel item) {
//        if (poi == 0) {
////       正面
//            newModel.setName(item.getName());
//            newModel.setFront_image(item.getFront_image());
//            newModel.setIdno(item.getIdno());
//            newModel.setBirthday(item.getBirthday());
//            newModel.setGendor(item.getGendor());
//            newModel.setAddress(item.getAddress());
//            newModel.setNation(item.getNation());
//            if (TextUtils.isEmpty(newModel.getName()) || TextUtils.isEmpty(newModel.getGendor()) || TextUtils.isEmpty(newModel.getNation()) || TextUtils.isEmpty(newModel.getBirthday()) || TextUtils.isEmpty(newModel.getAddress()) || TextUtils.isEmpty(newModel.getIdno()) || TextUtils.isEmpty(newModel.getFront_image())) {
//                ToastUtil.makeText(this, getResources().getString(R.string.not_discern_front), Toast.LENGTH_SHORT).show();
//                return;
//            }
//            txtIdcardNo.setText(item.getIdno());
//            PreferenceUtils.putString(this, Const.KEY.NAME, item.getName());
//            PreferenceUtils.putString(this, Const.KEY.FRONT_IMAGE, item.getFront_image());
//            PreferenceUtils.putString(this, Const.KEY.IDNO, item.getIdno());
//            PreferenceUtils.putString(this, Const.KEY.BIRTHDAY, item.getBirthday());
//            PreferenceUtils.putString(this, Const.KEY.GENDOR, item.getGendor());
//            PreferenceUtils.putString(this, Const.KEY.BORROW_ADDRESS, item.getAddress());
//            PreferenceUtils.putString(this, Const.KEY.NATION, item.getNation());
//        } else if (poi == 1) {
////            反面
//            newModel.setValid_start(item.getValid_start());
//            newModel.setValid_end(item.getValid_end());
//            newModel.setBack_image(item.getBack_image());
//            newModel.setIssue_by(item.getIssue_by());
//            if (TextUtils.isEmpty(newModel.getIssue_by()) || TextUtils.isEmpty(newModel.getValid_start()) || TextUtils.isEmpty(newModel.getValid_end()) || TextUtils.isEmpty(newModel.getBack_image())) {
//                ToastUtil.makeText(this, getResources().getString(R.string.not_discern_back), Toast.LENGTH_SHORT).show();
//                return;
//            }
//
////            txtIdcardTime.setText(item.getValid_start() + "-" + item.getValid_end());
//            PreferenceUtils.putString(this, Const.KEY.VALID_START, item.getValid_start());
//            PreferenceUtils.putString(this, Const.KEY.VALID_END, item.getValid_end());
//            PreferenceUtils.putString(this, Const.KEY.BACK_IMAGE, item.getBack_image());
//            PreferenceUtils.putString(this, Const.KEY.ISSU_BY, item.getIssue_by());
//
//
//            if (!TextUtils.isEmpty(PreferenceUtils.getString(this, Const.KEY.VALID_START, ""))) {
//                String start = PreferenceUtils.getString(this, Const.KEY.VALID_START, "");
//                if (start.length() == 8) {
//                    start = start.substring(0, 4) + "." + start.substring(4, 6) + "." + start.substring(6, 8);
//                }
//
//                String end = PreferenceUtils.getString(this, Const.KEY.VALID_END, "");
//                if (end.length() == 8) {
//                    end = end.substring(0, 4) + "." + end.substring(4, 6) + "." + end.substring(6, 8);
//                }
//
//                txtIdcardTime.setText(start + "-" + end);
//            }
//
//        }
//    }
//
//    @Override
//    public void getSubmitidCardSuccess(String name, String idcard, ResponseModel item) {
//        ToastUtil.makeText(this, "认证成功", Toast.LENGTH_SHORT).show();
//        finish();
//    }
//
//    @Override
//    public void getChsiCodeSuccess(ResponseModel model) {
//        String imgStr = "";
//        if (model.getMsg().contains(",")) {
//            imgStr = model.getMsg().substring(model.getMsg().indexOf(',') + 1);
//            codeIv.setImageBitmap(ImageUtil.stringtoBitmap(imgStr));
//            codeView.setVisibility(View.VISIBLE);
//        } else codeIv.setImageDrawable(null);
//    }
//
//    @Override
//    public void getChsiLoginSuccess(ResponseModel item) {
//        PreferenceUtils.putBoolean(this, "xuexin_success", true);
//        if (layoutIdcardNo.getVisibility() == View.VISIBLE) {
//            api.getSubmitidCard("", "", newModel);
//        } else {
//            ToastUtil.makeText(this, "认证成功", Toast.LENGTH_SHORT).show();
//            finish();
//        }
//
//    }
//
//    @Override
//    public void getChsiNeedCode(String code) {
//    }
//
//    @Override
//    public void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        if (requestCode == 100) {
//            if (resultCode == -1) {
//                try {
//                    if (btnId == 1) {
//                        if (IdCardBitmap.bitmap != null) {
//                            getIdentity(0);
//                        }
//
//                    } else if (btnId == 2) {
//                        if (IdCardBitmap.bitmap != null) {
//                            getIdentity(1);
//                        }
//                    }
//
//
//                } catch (Exception e) {
//                    e.printStackTrace();
//                }
//            }
//        }
//    }
//
//    /**
//     * 上传身份证
//     *
//     * @param paramInt
//     */
//    private void getIdentity(int paramInt) {
//        String str = "";
//        if (paramInt == 0) {
////            正面
//            str = ImageUtil.Bitmap2StrByBase64(IdCardBitmap.bitmap);
//        } else if (paramInt == 1) {
////            反面
//            str = ImageUtil.Bitmap2StrByBase64(IdCardBitmap.bitmap);
//        }
//        api.getIdentityInfo(paramInt, str);
//    }
//}
